The semantics and execution of a synchronous block-diagram language
نویسندگان
چکیده
We present a new block diagram language for describing synchronous software. It coordi-nates the execution of synchronous, concurrent software modules, allowing real-time sys-tems to be assembled from precompiled blocks specified in other languages. The semanticswe present, based on fixed points, is deterministic even in the presence of instantaneousfeedback. The execution policy develops a static schedule—a fixed order in which to exe-cute the blocks that makes the system execution predictable.We present exact and heuristic algorithms for finding schedules that minimize systemexecution time, and show that good schedules can be found quickly. The scheduling algo-rithms are applicable to other problems where large systems of equations need to be solved.
منابع مشابه
A Novel WCET Semantics of Synchronous Programs
Semantics for synchronous programming languages are well known. They capture the execution behaviour of reactive systems using precise formal operational or denotational models for verification and unambiguous semantics-preserving compilation. As synchronous programs are highly time critical, there is an imminent need for the development of an execution time aware semantics that can be used as ...
متن کاملA Formal Framework of Set Relations and Its Application to Synchronous Languages
Set relations are particularly suitable for specifying the smallstep operational semantics of synchronous languages. We present a framework for the definition, formal verification of properties, and execution of binary set relations. The framework consists of two parts. The first part is a library in the Prototype Verification System (PVS) that contains definitions and proofs of properties, suc...
متن کاملPolychronous Interpretation of Synoptic, a Domain Specific Modeling Language for Embedded Flight-Software
The SPaCIFY project, which aims at bringing advances in MDE to the satellite flight software industry, advocates a top-down approach built on a domain-specific modeling language named Synoptic. In line with previous approaches to real-time modeling such as Statecharts and Simulink, Synoptic features hierarchical decomposition of application and control modules in synchronous block diagrams and ...
متن کاملEfficient Distribution of Triggered Synchronous Block Diagrams
Most of the design challenges for complex cyber-physical systems, where a digital controller governs a multiphysics plant, relate to the distributed nature of the systems to be controlled. Cars, airplanes, and power distribution grids are well-known examples. The characteristics of the communication network that connects the system components affect the derivation of the control law and the ver...
متن کاملModular Code Generation from Synchronous Block Diagrams
We study modular, automatic code generation from hierarchical block diagrams with synchronous semantics. Such diagrams are the fundamental model behind widespread tools such as Simulink and SCADE. Modularity means code is generated for a given composite block independently from context, that is, without knowing in which diagrams this block is going to be used. This can be achieved by abstractin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Sci. Comput. Program.
دوره 48 شماره
صفحات -
تاریخ انتشار 2003